/*
REWRITTEN FROM SCRATCH BY XINEF, IT OWNS NOW!
*/

#ifndef DEF_NAXXRAMAS_H
#define DEF_NAXXRAMAS_H

enum NXEncounter
{
    EVENT_PATCHWERK					= 0,
	EVENT_GROBBULUS					= 1,
	EVENT_GLUTH						= 2,
	EVENT_NOTH						= 3,
	EVENT_HEIGAN					= 4,
	EVENT_LOATHEB					= 5,
	EVENT_ANUB						= 6,
	EVENT_FAERLINA					= 7,
	EVENT_MAEXXNA					= 8,
	EVENT_THADDIUS					= 9,
	EVENT_RAZUVIOUS					= 10,
	EVENT_GOTHIK					= 11,
	EVENT_HORSEMAN					= 12,
	EVENT_SAPPHIRON					= 13,
	EVENT_KELTHUZAD					= 14,
    MAX_ENCOUNTERS,
};

enum NXData
{
	DATA_HEIGAN_ERUPTION			= 100,
	DATA_HEIGAN_ENTER_GATE			= 101,
	DATA_LOATHEB_GATE				= 102,
	DATA_ANUB_GATE					= 103,
	DATA_MAEXXNA_GATE				= 104,
	DATA_FAERLINA_GATE              = 105,
	DATA_NOTH_GATE                  = 106,
	DATA_THADDIUS_BOSS				= 107,
	DATA_STALAGG_BOSS				= 108,
	DATA_FEUGEN_BOSS				= 109,
	DATA_GOTHIK_ENTER_GATE			= 110,
	DATA_GOTHIK_INNER_GATE			= 111,
	DATA_GOTHIK_EXIT_GATE			= 112,
	DATA_LICH_KING_BOSS				= 113,
	DATA_KELTHUZAD_FLOOR			= 114,
	DATA_ABOMINATION_KILLED			= 115,
	DATA_FRENZY_REMOVED				= 116,
	DATA_CHARGES_CROSSED			= 117,
	DATA_SPORE_KILLED				= 118,
	DATA_HUNDRED_CLUB				= 119,
	DATA_DANCE_FAIL					= 120,
	DATA_IMMORTAL_FAIL				= 121,
	DATA_KELTHUZAD_DOOR             = 122,
	DATA_NOTH_GATE2                 = 123,
	DATA_GROBBULUS_GATE             = 124,
	DATA_THADDIUS_GATE              = 125,
	DATA_HORSEMAN_GATE              = 126,
};

enum NXGOs
{
    GO_PATCHWERK_GATE				= 181123,
	GO_GROBBULUS_GATE               = 281123,
	GO_GLUTH_GATE					= 181120,
	GO_ROOM_NOTH                    = 181200,
	GO_NOTH_GATE					= 181201,
	GO_HEIGAN_ENTERANCE_GATE		= 181202,
	GO_HEIGAN_EXIT_GATE				= 181203,
	GO_LOATHEB_GATE					= 181241,
	GO_ANUB_GATE					= 181126,
	GO_ANUB_NEXT_GATE				= 181195,
	GO_FAERLINA_GATE				= 194022,
	GO_ARAC_FAER_WEB                = 181235,
	GO_MAEXXNA_GATE					= 181209,
	GO_MAEXXNA_GATE2                = 281209,
	GO_THADDIUS_GATE				= 181121,
	GO_THADDIUS_GATE2               = 281121,
	GO_GOTHIK_ENTER_GATE			= 181124,
	GO_GOTHIK_INNER_GATE			= 181170,
	GO_GOTHIK_EXIT_GATE				= 181125,
	GO_HORSEMAN_GATE				= 181119,
	GO_HORSEMAN_GATE2               = 281119,
	GO_SAPPHIRON_GATE				= 181225,
	GO_ROOM_KELTHUZAD               = 181228,

	GO_HORSEMEN_CHEST_10			= 181366,
	GO_HORSEMEN_CHEST_25			= 193426,

	GO_SAPPHIRON_BIRTH				= 181356,
	GO_KELTHUZAD_FLOOR				= 181444,

	GO_DEATHKNIGHT_WING				= 181577, //Loatheb portal
	GO_THADDIUS_PORTAL				= 181576, //Thadius portal
	GO_MAEXXNA_PORTAL				= 181575, //Maexxna portal
	GO_HORSEMAN_PORTAL				= 181578, //Four Horseman portal
	GO_NAXX_PORTAL_SAPPHIRON        = 281195,
	GO_NAXX_PORTAL_SAPPHIRON2       = 281196,
	GO_NAXX_PORTAL_SAPPHIRON3       = 281197,
	GO_NAXX_PORTAL_SAPPHIRON4       = 281198,

	GO_ARAC_EYE_RAMP                = 181212,
    GO_PLAG_EYE_RAMP                = 181211,
    GO_MILI_EYE_RAMP                = 181210,
    GO_CONS_EYE_RAMP                = 181213,
    GO_ARAC_EYE_RAMP_BOSS           = 181233,
    GO_PLAG_EYE_RAMP_BOSS           = 181231,
    GO_MILI_EYE_RAMP_BOSS           = 181230,
    GO_CONS_EYE_RAMP_BOSS           = 181232,
};

enum NXNPCs
{
	// Thaddius
	NPC_THADDIUS					= 15928,
	NPC_STALAGG						= 15929,
	NPC_FEUGEN						= 15930,

	// Four horseman
	NPC_BARON_RIVENDARE				= 30549,
	NPC_SIR_ZELIEK					= 16063,
	NPC_LADY_BLAUMEUX				= 16065,
	NPC_THANE_KORTHAZZ				= 16064,

	// Sapphiron
	NPC_SAPPHIRON					= 15989,

	// Kel'Thuzad
	NPC_KELTHUZAD					= 15990,
	NPC_LICH_KING					= 16980,

	// Frogger
	NPC_LIVING_POISON				= 16027,
	NPC_NAXXRAMAS_TRIGGER			= 16082,
	NPC_MR_BIGGLESWORTH				= 16998
};

enum NXMisc
{
	// Spells
	SPELL_ERUPTION					= 29371,
	SPELL_FROGGER_EXPLODE			= 28433,
	SPELL_PORTAL                    = 28444,

	// Actions
	ACTION_SAPPHIRON_BIRTH			= 1
};

enum NXSays
{
    SAY_SAPP_DIALOG1                = 0,
    SAY_SAPP_DIALOG2_LICH           = 0,
    SAY_SAPP_DIALOG3                = 2,
    SAY_SAPP_DIALOG4_LICH           = 1,
    SAY_SAPP_DIALOG5                = 4,
    SAY_CAT_DIED                    = 0
};

#endif

